//var ctx="";

/* ========================== 数据字典加载  Start ==========================*/

//获取字典类型列表
//dictinoaryType：要查询的字典类型编码；
//id：要输出数据的select对象id；
//form：layui.form对象；—— 非layui新样式的，请传null
//selected_id:要默认先选中的项； -- 无默认选项的 传 null
//showDefault:是否添加“--请选择--” 
function set_dictinoray_list_to_select(id, form, selected_id, dictinoaryType,
		showDefault) {
	// alert(ctx+6);
	$.ajax({
		type : "Get",
		url : ctx + "/system/dictinoary/get_dictinoray_list_by_code",
		data : {
			dictinoaryType : dictinoaryType
		},
		contentType : "application/json; charset=utf-8",
		dataType : "json",
		async : false,
		error : function(request) {
			parent.layer.alert("获取字典列表失败！");
		},
		success : function(data) {
			// console.log(data);
			var obj = $("#" + id);
			if (showDefault) {
				obj.append('<option value="">--请选择--</option>');
			}

			$.each(data, function(i, item) {
				if (selected_id == null) {
					obj.append('<option value="' + item.itemvalue + '">'
							+ item.itemname + '</option>');
				} else if (selected_id.toString() !== item.itemvalue) {
					obj.append('<option value="' + item.itemvalue + '">'
							+ item.itemname + '</option>');
				} else {
					obj.append('<option value="' + item.itemvalue
							+ '" selected="selected">' + item.itemname
							+ '</option>');
				}

			});

			if (form != null) {
				form.render();
			}
		}
	});
}
// 在数据字典列表中追加数据项和set_dictinoray_list_to_select()方法配合使用
function set_dictinoray_list_to_select_Append(id, itemname, itemvalue,
		showDefault) {
	var obj = $("#" + id);
	if (showDefault) {
		obj.append('<option value="">--请选择--</option>');
	}
	if (itemname != null && itemvalue != null) {
		obj.append('<option value="' + itemvalue + '">' + itemname
				+ '</option>');
	}
}

// 获取字典类型列表 对象 list<T >
// dictinoaryType：要查询的字典类型编码；
// id：要输出数据的select对象id；
// form：layui.form对象；—— 非layui新样式的，请传null
// selected_id_list:要默认先选中的项； -- 无默认选项的 传 null;多选为逗号隔开的字符串
function set_dictinoray_list_to_checkbox(id, form, selected_id_list,
		dictinoaryType) {
	// alert(ctx+5);
	$.ajax({
		type : "Get",
		url : ctx + "/system/dictinoary/get_dictinoray_list_by_code",
		data : {
			dictinoaryType : dictinoaryType
		},
		contentType : "application/json; charset=utf-8",
		dataType : "json",
		async : false,
		error : function(request) {
			parent.layer.alert("获取字典列表失败！");
		},
		success : function(data) {
			var obj = $("#" + id);

			if (selected_id_list != null) {
				selected_id_list = selected_id_list.split(',');

				$.each(data, function(i, item) {
					var b = false;
					$.each(selected_id_list, function(j, item1) {
						if (item1 == data[i].itemvalue) {
							obj.append("<input name='" + id + "' value="
									+ data[i].itemvalue
									+ " lay-skin='primary' title='"
									+ data[i].itemname
									+ "' checked='' type='checkbox'>");
							b = true;
							return false;
						}
					});
					if (!b) {
						obj.append("<input name='" + id + "' value="
								+ item.itemvalue
								+ " lay-skin='primary' title='" + item.itemname
								+ "' type='checkbox'>");
					}
				});
			} else {
				$.each(data, function(i, item) {
					obj.append("<input name='" + id + "' value="
							+ item.itemvalue + " lay-skin='primary' title='"
							+ item.itemname + "' type='checkbox'>");
				});
			}

			if (form != null) {
				form.render();
			}
		}
	});
}

// 获取字典类型列表 对象 list<map > ,需要大写处理数据
// dictinoaryType：要查询的字典类型编码；
// id：要输出数据的select对象id；
// form：layui.form对象；—— 非layui新样式的，请传null
// selected_id:要默认先选中的项； -- 无默认选项的 传 null
// showDefault:是否添加“--请选择--”
function set_datainfolist_to_select(id, form, selected_id, showDefault, url) {
	$.ajax({
		type : "Get",
		url : url,
		contentType : "application/json; charset=utf-8",
		dataType : "json",
		async : false,
		error : function(request) {
			parent.layer.alert("获取字典列表失败！");
		},
		success : function(data) {
			var obj = $("#" + id);
			if (showDefault) {
				obj.append('<option value="">--请选择--</option>');
			}

			$.each(data, function(i, item) {
				if (selected_id == null) {
					obj.append('<option value="' + item.ITEMVALUE + '">'
							+ item.ITEMNAME + '</option>');
				} else if (selected_id.toString() !== item.ITEMVALUE) {
					obj.append('<option value="' + item.ITEMVALUE + '">'
							+ item.ITEMNAME + '</option>');
				} else {
					obj.append('<option value="' + item.ITEMVALUE
							+ '" selected="selected">' + item.ITEMNAME
							+ '</option>');
				}

			});

			if (form != null) {
				form.render();
			}
		}
	});
}

// 获取字典类型列表
// dictinoaryType：要查询的字典类型编码；
// id：要输出数据的select对象id；
// form：layui.form对象；—— 非layui新样式的，请传null
// selected_id:要默认先选中的项； -- 无默认选项的 传 null
function set_dictinoray_list_to_radio(id, form, selected_id, dictinoaryType) {
	// alert(ctx+4);
	$.ajax({
		type : "Get",
		url : ctx + "/system/dictinoary/get_dictinoray_list_by_code",
		data : {
			dictinoaryType : dictinoaryType
		},
		contentType : "application/json; charset=utf-8",
		dataType : "json",
		async : false,
		error : function(request) {
			parent.layer.alert("获取字典列表失败！");
		},
		success : function(data) {
			var obj = $("#" + id);

			if (selected_id != null) {
				$.each(data, function(i, item) {
					var b = false;
					if (selected_id == item.itemvalue) {
						obj.append("<input name='" + id + "' value='"
								+ item.itemvalue + "' title='" + item.itemname
								+ "'  lay-filter='" + id
								+ "' type='radio'  checked=''>");
						b = true;
						return false;
					}
					if (!b) {
						obj.append("<input name='" + id + "' value='"
								+ item.itemvalue + "' title='" + item.itemname
								+ "' lay-filter='" + id + "'  type='radio'>");
					}
				});
			} else {
				$.each(data, function(i, item) {
					obj.append("<input name='" + id + "' value='"
							+ item.itemvalue + "' title='" + item.itemname
							+ "'  lay-filter='" + id + "' type='radio'>");
				});
			}

			if (form != null) {
				form.render();
			}
		}
	});
}

/* ========================== 数据字典加载 END ========================== */

/* ========================== 指定地址数据绑定控件 Start ========================== */

// 获取字典类型列表
// dictinoaryType：要查询的字典类型编码；
// id：要输出数据的select对象id；
// form：layui.form对象；—— 非layui新样式的，请传null
// selected_id:要默认先选中的项； -- 无默认选项的 传 null
// showDefault:是否添加“--请选择--”
function set_datalist_to_select(id, form, selected_id, dictinoaryType,
		showDefault, url) {
	$.ajax({
		type : "Get",
		url : url,
		data : {
			dictinoaryType : dictinoaryType
		},
		contentType : "application/json; charset=utf-8",
		dataType : "json",
		async : false,
		error : function(request) {
			parent.layer.alert("获取字典列表失败！");
		},
		success : function(data) {
			var obj = $("#" + id);
			if (showDefault) {
				obj.append('<option value="">--请选择--</option>');
			}

			$.each(data, function(i, item) {
				if (selected_id == null) {
					obj.append('<option value="' + item.itemvalue + '">'
							+ item.itemname + '</option>');
				} else if (selected_id.toString() !== item.itemvalue) {
					obj.append('<option value="' + item.itemvalue + '">'
							+ item.itemname + '</option>');
				} else {
					obj.append('<option value="' + item.itemvalue
							+ '" selected="selected">' + item.itemname
							+ '</option>');
				}

			});

			if (form != null) {
				form.render();
			}
		}
	});
}

// 获取字典类型列表
// dictinoaryType：要查询的字典类型编码；
// id：要输出数据的select对象id；
// form：layui.form对象；—— 非layui新样式的，请传null
// selected_id_list:要默认先选中的项； -- 无默认选项的 传 null;多选为逗号隔开的字符串
function set_datalist_to_checkbox(id, form, selected_id_list, dictinoaryType,
		url) {
	$.ajax({
		type : "Get",
		url : ctx + url,
		data : {
			dictinoaryType : dictinoaryType
		},
		contentType : "application/json; charset=utf-8",
		dataType : "json",
		async : false,
		error : function(request) {
			parent.layer.alert("获取字典列表失败！");
		},
		success : function(data) {
			var obj = $("#" + id);

			if (selected_id_list != null) {
				selected_id_list = selected_id_list.split(',');

				$.each(data, function(i, item) {
					var b = false;
					$.each(selected_id_list, function(j, item1) {
						if (item1 == data[i].itemvalue) {
							obj.append("<input name='" + id + "' value="
									+ data[i].itemvalue
									+ " lay-skin='primary' title='"
									+ data[i].itemname
									+ "' checked='' type='checkbox'>");
							b = true;
							return false;
						}
					});
					if (!b) {
						obj.append("<input name='" + id + "' value="
								+ item.itemvalue
								+ " lay-skin='primary' title='" + item.itemname
								+ "' type='checkbox'>");
					}
				});
			} else {
				$.each(data, function(i, item) {
					obj.append("<input name='" + id + "' value="
							+ item.itemvalue + " lay-skin='primary' title='"
							+ item.itemname + "' type='checkbox'>");
				});
			}

			if (form != null) {
				form.render();
			}
		}
	});
}

// 获取字典类型列表
// dictinoaryType：要查询的字典类型编码；
// id：要输出数据的select对象id；
// form：layui.form对象；—— 非layui新样式的，请传null
// selected_id:要默认先选中的项； -- 无默认选项的 传 null
function set_datalist_to_radio(id, form, selected_id, dictinoaryType, url) {
	$.ajax({
		type : "Get",
		url : ctx + url,
		data : {
			dictinoaryType : dictinoaryType
		},
		contentType : "application/json; charset=utf-8",
		dataType : "json",
		async : false,
		error : function(request) {
			parent.layer.alert("获取字典列表失败！");
		},
		success : function(data) {
			var obj = $("#" + id);

			if (selected_id != null) {
				$.each(data, function(i, item) {
					var b = false;
					if (selected_id == item.itemvalue) {
						obj.append("<input name='" + id + "' value='"
								+ item.itemvalue + "' title='" + item.itemname
								+ "'  lay-filter='" + id
								+ "' type='radio'  checked=''>");
						b = true;
						return false;
					}
					if (!b) {
						obj.append("<input name='" + id + "' value='"
								+ item.itemvalue + "' title='" + item.itemname
								+ "' lay-filter='" + id + "'  type='radio'>");
					}
				});
			} else {
				$.each(data, function(i, item) {
					obj.append("<input name='" + id + "' value='"
							+ item.itemvalue + "' title='" + item.itemname
							+ "'  lay-filter='" + id + "' type='radio'>");
				});
			}

			if (form != null) {
				form.render();
			}
		}
	});
}

/* ========================== 指定地址数据绑定控件 END ========================== */

/* ========================== 指定控件，默认选中项 Start ========================== */

// 获取字典类型列表
// dictinoaryType：要查询的字典类型编码；
// id：要输出数据的select对象id；
// form：layui.form对象；—— 非layui新样式的，请传null
// selected_id:要默认先选中的项； -- 无默认选项的 传 null
// showDefault:是否添加“--请选择--”
function set_selected_to_select(id, form, selected_id) {
	var obj = $("#" + id + " option");

	$.each(data, function(i, item) {
		if (selected_id == null) {
			obj.append('<option value="' + item.itemvalue + '">'
					+ item.itemname + '</option>');
		} else if (selected_id.toString() !== item.itemvalue) {
			obj.append('<option value="' + item.itemvalue + '">'
					+ item.itemname + '</option>');
		} else {
			obj.append('<option value="' + item.itemvalue
					+ '" selected="selected">' + item.itemname + '</option>');
		}

	});

	if (form != null) {
		form.render();
	}
}

/* ========================== 指定控件，默认选中项 Start ========================== */

// 获取指定name的checkbox中的选中项列表
function get_checkboxed_list(name) {
	var checkList = "";
	$("input:checkbox[name='" + name + "']:checked").each(function() { // 遍历name=standard的多选框
		checkList += ($(this).val() + ',');
	});
	return checkList.trim(',');
}

// 获取指定name的radio中的选中项列表
function get_radio_selected(name) {
	var selected = "";
	$("input:radio[name='" + name + "']:checked").each(function() { // 遍历name=standard的多选框
		selected = $(this).val();
		return false;
	});
	return selected;
}

// 获取指定name的radio中的选中项列表
function get_radio_selectedModel(name) {
	var selected = {};
	$("input:radio[name='" + name + "']:checked").each(function() { // 遍历name=standard的多选框
		selected.nametext = $(this).attr("nametext");
		selected.value = $(this).val();
		return false;
	});
	return selected;
}

// code：编码；id：要输出数据的select对象id；form：layui.form对象；
function get_dictinoray_list_by_code(dictinoaryType) {

	// alert(ctx+3);
	var dictinoaryList = [];
	$.ajax({
		type : "Get",
		url : ctx + "/system/dictinoary/get_dictinoray_list_by_code",
		data : {
			dictinoaryType : dictinoaryType
		},
		contentType : "application/json; charset=utf-8",
		dataType : "json",
		async : false,
		error : function(request) {
			parent.layer.alert("获取字典列表失败！");
		},
		success : function(data) {
			dictinoaryList = data;
		}
	});
	return dictinoaryList;
}

// 获取所需要的信息
function get_info_list(url) {
	var dictinoaryList = [];
	$.ajax({
		type : "Get",
		url : url,
		contentType : "application/json; charset=utf-8",
		data : {
			limit : 10000,
			offset : 0,
		},
		dataType : "json",
		async : false,
		error : function(request) {
			parent.layer.alert("获取字典列表失败！请检查");
		},
		success : function(data) {
			dictinoaryList = data;
		}
	});
	return dictinoaryList;
}

// id:加载字典项的标签id；form：layui对象；selected_id：加载完数据之后，默认选中的项；currentid：当前项id
function get_dictinoary_parentList(id, form, selected_id1, currentid1) {
	var selected_id = parseInt(selected_id1);
	var currentid = parseInt(currentid1);
	$.ajax({
		type : "Get",
		url : ctx + "/system/dictinoaryType/get_list_parent",
		data : {
			parentId : 0
		},
		contentType : "application/json; charset=utf-8",
		dataType : "json",
		async : false,
		error : function(request) {
			parent.layer.alert("获取字典列表失败！");
		},
		success : function(data) {
			var obj = $("#" + id);
			$.each(data, function(i, item) {
				if (selected_id == null
						|| selected_id.toString() != item.id.toString()) {
					obj.append('<option value="' + item.id + '">'
							+ item.dictinoaryName + '</option>');
				} else if (selected_id.toString() == item.id.toString()) {
					obj.append('<option value="' + item.id
							+ '" selected="selected">' + item.dictinoaryName
							+ '</option>');
				} else if (currentid.toString() == item.id.toString()) {
					obj.append('<option value="' + item.id
							+ '" disabled="disabled">' + item.dictinoaryName
							+ '</option>');
				}

			});
			if (form != null) {
				form.render();
			}
		}
	});
}

// 获取Url中指定参数值（可解决URL传值中文乱码问题）
function getQueryString(key) {
	var search = decodeURIComponent(location.search);
	var reg = new RegExp(".*" + key + "\\=" + "([^&]*)(&?.*|)", "g");
	return search.replace(reg, "$1");
}

function getUrlParam(name) {
	var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
	var r = window.location.search.substr(1).match(reg);
	if (r != undefined && r != "" && r != null) {
		return decodeURIComponent(r[2]);
	}
	return null;
}
// 输入字符长度
// id：需要校验的表单id
// value:文本内容
// maxlength:最大值
// fieldName:字段名称
// 输入字符长度
function isValid_InputLength(id, value, maxlength, fieldName) {
	var l = value.length;
	var blen = 0;
	for (i = 0; i < l; i++) {
		if ((value.charCodeAt(i) & 0xff00) != 0) {
			blen++;
		}
		blen++;
	}

	if (blen > maxlength) {
		parent.layer.msg(fieldName + '：长度最大' + maxlength
				+ "个字节<br/>（一个汉字算两个字节）");
		$("#" + id)[0].focus();
	}
}
// 输入字符长度
function isValid_InputLength1(value, maxlength, fieldName) {
	var msg = "";
	var l = value.length;
	var blen = 0;
	for (i = 0; i < l; i++) {
		if ((value.charCodeAt(i) & 0xff00) != 0) {
			blen++;
		}
		blen++;
	}

	if (blen > maxlength) {
		msg = fieldName + '：长度最大' + maxlength + "个字节（一个汉字算两个字节）";
	}
	return msg;
}

// 订单提交页-验证邮政编码
function is_postcode(postcode) {
	if (!/^[0-9][0-9]{5}$/.test(postcode)) {
		parent.layer.msg('邮编格式不正确！');
	}
}

// 订单提交页-验证手机号
function is_mobile(mobile) {
	if (!/^0{0,1}(13[0-9]|15[0-9]|18[0-9]|14[0-9])[0-9]{8}$/.test(mobile)) {
		parent.layer.msg('手机格式不正确！');
	}
}

// 判断输入的字符是否为双精度 double
function isDouble(obj) {
	if (obj.length != 0) {
		reg = /^[-\+]?\d+(\.\d+)?$/;
		if (!reg.test(obj)) {
			parent.layer.msg('请输入数值');
		}

	}
}
// 订单提交页-验证手机号
function is_mobile_res(mobile) {
	var msg = "";
	if (!/^0{0,1}(13[0-9]|15[0-9]|18[0-9]|14[0-9])[0-9]{8}$/.test(mobile)) {
		msg = "手机格式不正确！";
	}
	return msg;
}

// 订单提交页-验证email的合法性
function is_email(email) {
	if (!/^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/.test(email)) {
		parent.layer.msg('邮箱格式不正确！');

	}
}
// 订单提交页-验证email的合法性
function is_email_res(email) {
	var msg = "";
	if (!/^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/.test(email)) {
		msg = '邮箱格式不正确！';
	}
	return msg;
}

// 特殊字符
function isValid(value) {
	var msg = "";
	var latreg = /[`~!#$%^&*()_+<>=?:"{},.\/;'[\]]/im;
	if (latreg.test(value)) {
		msg = '不能有特殊字符';
	}
	return msg;
}

/* ====================== 分页信息 start============================== */

function fun_Get_DataList(tableId, pagerId, params, url, layui, map) {

	$.ajax({
		cache : true,
		type : "Get",
		url : ctx + url,
		data : params,
		async : false,
		error : function(request) {
			parent.layer.alert("Connection error");
		},
		success : function(data) {
			if (data.code == 0) {
				fun_LayUi_Table_Badding(tableId, data.dataList, layui, map);

				params.total = data.total;
				fun_LayUi_Pager(tableId, pagerId, params, url, layui);

			} else {
				parent.layer.alert(data.msg);
			}
		}
	});
}

function fun_Get_DataListNotPath(tableId, pagerId, params, url, layui, map) {

	$.ajax({
		cache : true,
		type : "Get",
		url : url,
		data : params,
		async : false,
		error : function(request) {
			parent.layer.alert("Connection error");
		},
		success : function(data) {
			if (data.code == 0) {
				fun_LayUi_Table_Badding(tableId, data.dataList, layui, map);

				params.total = data.total;
				fun_LayUi_Pager(tableId, pagerId, params, url, layui);

			} else {
				parent.layer.alert(data.msg);
			}
		}
	});
}

function fun_LayUi_Pager(tableId, pagerId, params, url, layui) {
	layui.laypage.render({
		elem : pagerId,
		count : params.total,
		curr : params.page,
		limit : params.limit,
		// hash: 'page', //自定义hash值
		prev : "上页",
		next : "下页",
		groups : 3,
		layout : ['count', 'prev', 'page', 'next'],
		jump : function(obj, first) {
			// obj是一个object类型。包括了分页的所有配置信息。first一个Boolean类，检测页面是否初始加载。非常有用，可避免无限刷新。
			params.page = obj.curr;

			if (!first) {
				fun_Get_DataList(tableId, pagerId, params, url, layui);
			}
		}
	});
	layui.laypage.render();
}

function set_dictinoray_list_to_checkbox1(id, form, selected_id_list,
		dictinoaryType) {// alert(ctx+2);
	$.ajax({
		type : "Get",
		url : ctx + "/system/dictinoary/get_dictinoray_list_by_code",
		data : {
			dictinoaryType : dictinoaryType
		},
		contentType : "application/json; charset=utf-8",
		dataType : "json",
		async : false,
		error : function(request) {
			parent.layer.alert("获取字典列表失败！");
		},
		success : function(data) {
			var obj = $("#" + id);

			if (selected_id_list != null) {
				selected_id_list = selected_id_list.split(',');

				$.each(data, function(i, item) {
					var b = false;
					$.each(selected_id_list, function(j, item1) {
						if (item1 == data[i].itemvalue) {
							obj.append("<lable class='lable_checkbox'><input name='" + id + "' value="
									+ data[i].itemvalue
									+ " lay-skin='primary' title='"
									+ data[i].itemname
									+ "' checked='' type='checkbox'>"
									+ item.itemname + "</lable>");
							b = true;
							return false;
						}
					});
					if (!b) {
						obj.append("<lable class='lable_checkbox'><input name='" + id + "' value="
								+ item.itemvalue
								+ " lay-skin='primary' title='" + item.itemname
								+ "' type='checkbox'>" + item.itemname
								+ "</lable>");
					}
				});
			} else {
				$.each(data, function(i, item) {
					obj.append("<lable class='lable_checkbox'><input name='" + id + "' value="
							+ item.itemvalue + " lay-skin='primary' title='"
							+ item.itemname + "' type='checkbox'>"
							+ item.itemname + "</lable>");
				});
			}

			if (form != null) {
				form.render();
			}
		}
	});
}

function set_dictinoray_list_to_select1(id, form, selected_id, dictinoaryType,
		showDefault) {
	// alert(ctx+1);
	$.ajax({
		type : "Get",
		url : ctx + "/system/dictinoary/get_dictinoray_list_by_code",
		data : {
			dictinoaryType : dictinoaryType
		},
		contentType : "application/json; charset=utf-8",
		dataType : "json",
		async : false,
		error : function(request) {
			parent.layer.alert("获取字典列表失败！");
		},
		success : function(data) {

			var obj = $("#" + id);
			if (showDefault) {
				obj.append('<option value="">--请选择--</option>');
			}

			$.each(data, function(i, item) {
				if (selected_id == null) {
					obj.append('<option value="' + item.itemvalue + '">'
							+ item.itemname + '</option>');
				} else if (selected_id.toString() !== item.itemname) {
					obj.append('<option value="' + item.itemvalue + '">'
							+ item.itemname + '</option>');
				} else {
					obj.append('<option value="' + item.itemvalue
							+ '" selected="selected">' + item.itemname
							+ '</option>');
				}

			});

			if (form != null) {
				form.render();
			}
		}
	});
}
/* ====================== 分页信息 end============================== */
/* ====================== 分页信息 end============================== */

/* ====================== 百度地图，点位展示 start============================== */
// 地图展示指定坐标
// lng：经度, lat：纬度, title：标题, learunNew：learun对象
function fun_getMap_By_LngLat(lng, lat, title) {
	layer.open({
		type : 2,
		title : '获取坐标',
		maxmin : true,
		shadeClose : false, // 点击遮罩关闭层
		area : ['800px', '520px'],
		content : ctx + '/wgh/gridManage/GetPointOnMap?lng=' + lng + '&lat='
				+ lat + '&title=' + title,
	});
}

// 地图获取指定坐标
// lng：经度, lat：纬度, title：标题, learunNew：learun对象
function fun_getPoint_OnMap() {
	layer.open({
		type : 2,
		title : '获取坐标',
		maxmin : true,
		shadeClose : false, // 点击遮罩关闭层
		area : ['800px', '520px'],
		content : ctx + '/wgh/gridManage/GetPointOnMap',
	});
}

/* ====================== 百度地图，点位展示 end============================== */

/* ====================== 高德地图，点位展示 start============================== */
// 地图展示指定坐标
// lng：经度, lat：纬度, title：标题, learunNew：learun对象
function fun_getMap_By_LngLat_Amap(lng, lat, title, gridno) {
	layer.open({
		type : 2,
		title : '获取坐标',
		maxmin : true,
		shadeClose : false, // 点击遮罩关闭层
		area : ['800px', '520px'],
		content : ctx + '/wgh/gridManage/GetPointOnMap_Amap?lng=' + lng
				+ '&lat=' + lat + '&title=' + title + '&gridno=' + gridno,
	});
}

// 地图获取指定坐标
// lng：经度, lat：纬度, title：标题, learunNew：learun对象
function fun_getPoint_OnMap_Amap(gridno) {
	layer.open({
		type : 2,
		title : '获取坐标',
		maxmin : true,
		shadeClose : false, // 点击遮罩关闭层
		area : ['800px', '520px'],
		content : ctx + '/wgh/gridManage/GetPointOnMap_Amap?gridno=' + gridno,
	});
}

/* ====================== 高德地图，点位展示 end============================== */

function getCurrentDateTime()
{

    function getNow(s) {
        return s < 10 ? '0' + s: s;
    }

    var myDate = new Date();
    //获取当前年
    var year=myDate.getFullYear();
    //获取当前月
    var month=myDate.getMonth()+1;
    //获取当前日
    var date=myDate.getDate(); 
    var h=myDate.getHours();       //获取当前小时数(0-23)
    var m=myDate.getMinutes();     //获取当前分钟数(0-59)
    var s=myDate.getSeconds();  

    return year+'-'+getNow(month)+"-"+getNow(date)+" "+getNow(h)+':'+getNow(m)+":"+getNow(s);
}

//去除字符串最有一个指定字符（如：逗号、分号）【str：原字符串；char：要去除的字符】
function fun_subLastChar(str,char)
{
	var strNew="";
	if(str!=null&&str!=undefined&&str.length>0)
	{
		if(str.lastIndexOf(char)==str.length-1)
		{
			strNew= str.substring(0,str.lastIndexOf(char))
		}
		else
		{
			strNew=str;
		}
	}
	return strNew;
}


function set_dictinoray_list_to_radio2(id, form, selected_id_list, dictinoaryType)
{
    $.ajax({
        type: "Get",
        url: "/reg/get_dictinoray_list_by_code",
        data: { dictinoaryType: dictinoaryType },
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: false,
        error: function (request)
        {
            parent.layer.alert("获取字典列表失败！");
        },
        success: function (data)
        {
            var obj = $("#" + id);

            if (selected_id_list != null)
            {
                selected_id_list = selected_id_list.split(',');

                $.each(data, function (i, item)
                {
                    var b = false;
                    $.each(selected_id_list, function (j, item1)
                    {
                        if (item1 == data[i].itemvalue)
                        {
                            obj.append("<input id='"+ id +"' name='" + id + "' value=" + data[i].itemvalue + " type='radio' checked='checked'>" +
                            		     "<span> &nbsp;" + data[i].itemname + "</span>  &nbsp; &nbsp;" );
                            b = true;
                            return false;
                        }
                    });
                    if (!b)
                    {
                    	  obj.append("<input id='"+ id +"' name='" + id + "' value=" + data[i].itemvalue + " type='radio'>" +
                     		           "<span> &nbsp;" + data[i].itemname + "</span>  &nbsp; &nbsp;" );
                    }
                });
            }
            else
            {
                $.each(data, function (i, item)
                {
                    obj.append("<input id='"+ id +"' name='" + id + "' value=" + item.itemvalue + "  type='radio'>");
                });
            }

            if (form != null)
            {
                form.render();
            }
        }
    });
}



//根据参数，Url：查找列表
function fun_Get_DataList_By_ParamAndUrl(params, url) {
	var dataList;
	$.ajax({
		cache : true,
		type : "Get",
		url : url,
		data : params,
		async : false,
		error : function(request) {
			parent.layer.alert("Connection error");
		},
		success : function(data) {
			dataList = data;

		}
	});
	return dataList;
}



//十六进制颜色值域RGB格式颜色值之间的相互转换

//-------------------------------------
//十六进制颜色值的正则表达式
var reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;
/* RGB颜色转换为16进制 */
String.prototype.colorHex = function() {
	var that = this;
	if (/^(rgb|RGB)/.test(that)) {
		var aColor = that.replace(/(?:\(|\)|rgb|RGB)*/g, "").split(",");
		var strHex = "#";
		for (var i = 0; i < aColor.length; i++) {
			var hex = Number(aColor[i]).toString(16);
			if (hex === "0") {
				hex += hex;
			}
			strHex += hex;
		}
		if (strHex.length !== 7) {
			strHex = that;
		}
		return strHex;
	} else if (reg.test(that)) {
		var aNum = that.replace(/#/, "").split("");
		if (aNum.length === 6) {
			return that;
		} else if (aNum.length === 3) {
			var numHex = "#";
			for (var i = 0; i < aNum.length; i += 1) {
				numHex += (aNum[i] + aNum[i]);
			}
			return numHex;
		}
	} else {
		return that;
	}
};

//-------------------------------------------------

/* 16进制颜色转为RGB格式 */
String.prototype.colorRgb = function() {
	var sColor = this.toLowerCase();
	if (sColor && reg.test(sColor)) {
		if (sColor.length === 4) {
			var sColorNew = "#";
			for (var i = 1; i < 4; i += 1) {
				sColorNew += sColor.slice(i, i + 1).concat(
						sColor.slice(i, i + 1));
			}
			sColor = sColorNew;
		}
		// 处理六位的颜色值
		var sColorChange = [];
		for (var i = 1; i < 7; i += 2) {
			sColorChange.push(parseInt("0x" + sColor.slice(i, i + 2)));
		}
		/* return "RGB(" + sColorChange.join(",") + ")"; */
		return sColorChange;
	} else {
		return sColor;
	}
};

/*
* var sHexColor = sRgb.colorHex(); var sRgbColor = sHex.colorRgb();
*/



//当前时间，前N天
function getCurrentDateTime() {

  var d = new Date();
  var year = d.getFullYear();
  var mon = d.getMonth() + 1;
  var day = d.getDate();
  var hour = d.getHours();
  var min = d.getMinutes();
  var sec = d.getSeconds();

  s = year + "-" + (mon < 10 ? ('0' + mon) : mon) + "-" + (day < 10 ? ('0' + day) : day) 
  + " " + hour + ":" + min + ":" + sec;
  return s;
  
}


//为指定时间，增加指定时长（秒）
function AddTimeToDateTime(oldDate,length) {
var d = oldDate;
var year = d.getFullYear();
var mon = d.getMonth() + 1;
var day = d.getDate();
var hour = d.getHours();
var min = d.getMinutes();
var sec = d.getSeconds()+length;

    if (sec >=60) {
  	  min = min + 1;
  	  sec=sec - 60;
    }
    if (min>=60) {
  	  hour = hour + 1;
  	  min=min - 60;
    }
    if (hour >= 24 ) {
  	  day = day + 1;
  	  hour = hour - 24;
    }
    
s = year + "-" + (mon < 10 ? ('0' + mon) : mon) + "-" + (day < 10 ? ('0' + day) : day) 
+ " " + (hour < 10 ? ('0' + hour) : hour)  + ":" + (min < 10 ? ('0' + min) : min) + ":" + (sec < 10 ? ('0' + sec) : sec);
return s;
}

function changeDateFormat(cellval) {
    var date = new Date(cellval.replace('-', '/'));
    var month = (date.getMonth() + 1);
    if (month < 10) month = '0' + month;
    var day = date.getDate();
    if (day < 9) day = '0' + day;
    return  date.getFullYear() + '-' + month + '-' + day;
}

